package com.itheima.ydd.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;



/**
 * 响应结果类
 */

@Data
@AllArgsConstructor //全参数构造
@NoArgsConstructor  //无参构造
public class R<T> {
    //0代表成功,其他数字代表失败
    private Integer errno;
    //错误信息
    private String errmsg;
    //数据
    private T  data;

    //请求成功方法,参数就是返回的数据对象
    public static <T> R<T> success(T data){
        R<T> r=new R<>();
        r.setData(data);
        r.setErrno(0);
        r.setErrmsg("请求成功!");
        return r;
    }

    //请求失败方法,参数就是返回的数据对象
    public static <T> R<T> err(String errmsg){
        R<T> r=new R<>();
        r.setErrno(1);
        r.setErrmsg(errmsg);
        return r;
    }
}
